package com.ruoyi.system.domain;

import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 达人基础对象 byw_stage
 *
 * @author ruoyi
 * @date 2024-05-25
 */
@ApiModel(value = "BywStage", description = "达人基础")
public class BywStage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("达人ID")
    private Long stageId;

    /** 抖音号 */
    @Excel(name = "抖音号")
    @ApiModelProperty("抖音号")
    private String tiktokAccount;

    /** 抖音昵称 */
    @Excel(name = "抖音昵称")
    @ApiModelProperty("抖音昵称")
    private String tiktokNickName;

    /** 账户类型 0：个人号 1：企业号 */
    @Excel(name = " 抖音号类型1：企业号2：个人号")
    @ApiModelProperty("抖音号类型1：企业号2：个人号")
    private Integer accountType;

    private String xcxAppid;

    /** 小程序名称 */
    @Excel(name = "小程序名称")
    @ApiModelProperty("小程序名称")
    private String xcxName;

    /** 绑定状态 0： 未绑定 1：已绑定 */
    @Excel(name = " 绑定状态251：绑定失败281：审核拒绝291：审核中301：待C端同意302：绑定成功")
    @ApiModelProperty("绑定状态251：绑定失败281：审核拒绝291：审核中301：待C端同意302：绑定成功")
    private Integer bindStatus;

    /** 简历总量 */
    @Excel(name = "简历总量")
    @ApiModelProperty("简历总量")
    private Long vitaeNum;

    /** 已解锁简历数 */
    @Excel(name = "已解锁简历数")
    @ApiModelProperty("已解锁简历数")
    private Long unlockedNum;

    /** 已结算简历数 */
    @Excel(name = "已结算简历数")
    @ApiModelProperty("已结算简历数")
    private Long settledNum;

    /** 已结算金额 */
    @Excel(name = "已结算金额")
    @ApiModelProperty("已结算金额")
    private BigDecimal settledMoney;

    /** 可结算金额 */
    @Excel(name = "可结算金额")
    @ApiModelProperty("可结算金额")
    private BigDecimal toSettleMoney;

    /** 挂载时间 */
    @Excel(name = "挂载时间")
    @ApiModelProperty("挂载时间")
    private String mountTime;

    private Long userId;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getXcxAppid() {
        return xcxAppid;
    }

    public void setXcxAppid(String xcxAppid) {
        this.xcxAppid = xcxAppid;
    }

    public void setStageId(Long stageId)
    {
        this.stageId = stageId;
    }

    public Long getStageId()
    {
        return stageId;
    }
    public void setTiktokAccount(String tiktokAccount)
    {
        this.tiktokAccount = tiktokAccount;
    }

    public String getTiktokAccount()
    {
        return tiktokAccount;
    }
    public void setTiktokNickName(String tiktokNickName)
    {
        this.tiktokNickName = tiktokNickName;
    }

    public String getTiktokNickName()
    {
        return tiktokNickName;
    }
    public void setAccountType(Integer accountType)
    {
        this.accountType = accountType;
    }

    public Integer getAccountType()
    {
        return accountType;
    }
    public void setXcxName(String xcxName)
    {
        this.xcxName = xcxName;
    }

    public String getXcxName()
    {
        return xcxName;
    }
    public void setBindStatus(Integer bindStatus)
    {
        this.bindStatus = bindStatus;
    }

    public Integer getBindStatus()
    {
        return bindStatus;
    }
    public void setVitaeNum(Long vitaeNum)
    {
        this.vitaeNum = vitaeNum;
    }

    public Long getVitaeNum()
    {
        return vitaeNum;
    }
    public void setUnlockedNum(Long unlockedNum)
    {
        this.unlockedNum = unlockedNum;
    }

    public Long getUnlockedNum()
    {
        return unlockedNum;
    }
    public void setSettledMoney(BigDecimal settledMoney)
    {
        this.settledMoney = settledMoney;
    }

    public BigDecimal getSettledMoney()
    {
        return settledMoney;
    }
    public void setToSettleMoney(BigDecimal toSettleMoney)
    {
        this.toSettleMoney = toSettleMoney;
    }

    public BigDecimal getToSettleMoney()
    {
        return toSettleMoney;
    }
    public void setMountTime(String mountTime)
    {
        this.mountTime = mountTime;
    }

    public String getMountTime()
    {
        return mountTime;
    }

    public Long getSettledNum() {
        return settledNum;
    }

    public void setSettledNum(Long settledNum) {
        this.settledNum = settledNum;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("stageId", getStageId())
                .append("tiktokAccount", getTiktokAccount())
                .append("tiktokNickName", getTiktokNickName())
                .append("accountType", getAccountType())
                .append("xcxName", getXcxName())
                .append("bindStatus", getBindStatus())
                .append("vitaeNum", getVitaeNum())
                .append("unlockedNum", getUnlockedNum())
                .append("settledMoney", getSettledMoney())
                .append("toSettleMoney", getToSettleMoney())
                .append("mountTime", getMountTime())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
